#ifndef INTERCEPTOR_MODULE
#define INTERCEPTOR_MODULE

#include <WinSock2.h>
#include <stdio.h>
#include "Types.h"


/*
 * Main Interceptor
 * =========================
 * This is the main function of the interceptor mode incharge of 
 * the startup sequance and the every turn actions. 
 * Arguments: argc-	The number of input arguments received
 * 			  argv- The arguments, passed on from the "main" function. See a specific list of arguments below.
 *
 * List of arguments the battery expects in argv:	
 *
 *		Mode Name: A string containing the name of the mode
 *		Self i.p: A string of the i.p address of the process 
 *		Self Port: An integer representing the port number of the process 
 *		Clock i.p: A string of the i.p address of the Clock Module 
 *		Clock port: An integer representing the port number of the Clock Module
 *		Battery i.p: A string representing the i.p address of the Battery containing it.
 *		Battery Port: An integer representing containing Battery Port number.
 *		Simulator i.p: A string representing the i.p address of the Real World Simulator.
 *		Simulator Port: An integer representing Real World Simulator Port number.
 *		Interceptor Speed: A double representing the Interceptor Speed (Size only).
 *		Min Interception Radius:  A double representing the Interceptor's minimum distance for interception
 *		Interception Probability: A double representing the Interceptor's probability to successfully intercept.
 *
 * Return Value: None
 */ 
void MainInterceptor(int argc, char *argv[]);





#endif
